package GraphicUserInterface;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import Control.Actions;
public class ClientFrame extends JFrame{
private static final long serialVersionUID = 2091391419107064362L;
private static final int FRAME_WIDTH = 300;
private static final int FRAME_HEIGHT = 300;
private static final int X_POSITION = 100;
private static final int Y_POSITION = 100;
private JButton addMoneyButton;
private JButton withdrawMoneyButton;
private JButton viewDataButton;
private String clientName;
private Actions actions;
public ClientFrame(String clientName) {
this.clientName = clientName;
setSize(FRAME_WIDTH, FRAME_HEIGHT);
setDefaultCloseOperation(AdminFrame.EXIT_ON_CLOSE);
setLocation(X_POSITION, Y_POSITION);
setTitle("Welcome Client " + this.clientName);
setLayout(new GridLayout(3, 1));
addMoneyButton = new JButton("Add Money");
withdrawMoneyButton = new JButton("Withdraw Money");
viewDataButton = new JButton("View Client Details");
actions = new Actions();
addFunctionsToButtons();
add(addMoneyButton);
add(withdrawMoneyButton);
add(viewDataButton);
setVisible(true);
}
private void addFunctionsToButtons() {
addMoneyButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
actions.addDatMoney(clientName);
}
});
withdrawMoneyButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
actions.takeDatMoney(clientName);
}
});
viewDataButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
actions.viewClientDetails(clientName);
}
});
}
}